[INFO] fetching crate uncbv 0.3.0...
[INFO] fixing uncbv-0.3.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate uncbv 0.3.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate uncbv 0.3.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate uncbv 0.3.0
[INFO] tweaked toml for crates.io crate uncbv 0.3.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate uncbv 0.3.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate uncbv 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `uncbv` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded walkdir v0.1.8
[INFO] [stderr]   Downloaded memmap v0.4.0
[INFO] [stderr]   Downloaded fs2 v0.2.5
[INFO] [stderr]   Downloaded deque v0.3.2
[INFO] [stderr]   Downloaded huffman v0.0.3
[INFO] [stderr]   Downloaded bitreader v0.1.0
[INFO] [stderr]   Downloaded num_cpus v0.2.13
[INFO] [stderr]   Downloaded des v0.0.4
[INFO] [stderr]   Downloaded docopt v1.1.1
[INFO] [stderr]   Downloaded rayon v0.4.2
[INFO] [stderr]   Downloaded nom v2.2.1
[INFO] [stderr]   Downloaded syn v2.0.109
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365
[INFO] running `Command { std: "docker" "start" "8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `uncbv` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking deque v0.3.2
[INFO] [stderr]     Checking bitreader v0.1.0
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking huffman v0.0.3
[INFO] [stderr]     Checking nom v2.2.1
[INFO] [stderr]     Checking walkdir v0.1.8
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]    Compiling syn v2.0.109
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking num_cpus v0.2.13
[INFO] [stderr]     Checking fs2 v0.2.5
[INFO] [stderr]     Checking memmap v0.4.0
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking rayon v0.4.2
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking des v0.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking docopt v1.1.1
[INFO] [stderr]     Checking uncbv v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             try!(create_dir_all(output_dir));
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/archive.rs:107:88
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let output_file = output_file_path.into_os_string().into_string().unwrap();;
[INFO] [stdout]     |                                                                                        ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let file = try!(Mmap::open_path(filename, Protection::Read));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         try!(init_output(&file_list, output_dir));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         try!(file.read(&mut buffer[..HEADER_SIZE]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         try!(decrypt(buffer.as_ref(), &password, &mut cbv_output));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         try!(file.read_exact(&mut buffer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(decrypt(buffer.as_slice(), &password, &mut cbv_output));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:140:24
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut file = try!(File::open(filename));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let file = try!(Mmap::open_path(filename, Protection::Read));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         try!(create_dir_all(directory));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         try!(OpenOptions::new()
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/decrypt.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         try!(output.write_all(&result[..byte_count]));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/cbv.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | /// Parse a compressed block.
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | /// Parse the compression flag.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | /// Extract, decode and decompress a block.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | /// Extract a file from the archive.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | /// Extract the files from the archive.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | /// Parse only the filenames from the archive.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | /// Parse a null-terminated String as a filename.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | /// Parse the file list.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | /// Parse the file metadata (name and sizes).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | /// Parse a CBV file header.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | /// Decode a huffman-encoded block.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:293:1
[INFO] [stdout]     |
[INFO] [stdout] 293 | /// Decode a huffman tree.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/macros.rs:42:13
[INFO] [stdout]     |
[INFO] [stdout]  42 |               $submac!(input, $($args)*)
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cbv.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | / named_args!(block<'a>(file: &FileMetaData, output_dir: &str) <()>,
[INFO] [stdout]  93 | |     chain!
[INFO] [stdout]  94 | |         ( block_size: le_u16
[INFO] [stdout]  95 | |         ~ le_u16 // NOTE: unknown bytes.
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/macros.rs:42:13
[INFO] [stdout]     |
[INFO] [stdout]  42 |               $submac!(input, $($args)*)
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cbv.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | / named_args!(extract_block<'a>(file: &FileMetaData, output_dir: &str) <()>,
[INFO] [stdout] 177 | |     chain!
[INFO] [stdout] 178 | |         ( flag: compression_flag
[INFO] [stdout] 179 | |         ~ result: map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/macros.rs:32:13
[INFO] [stdout]     |
[INFO] [stdout]  32 |               $submac!(input, $($args)*)
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cbv.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | / named_args!(pub extract_files<'a>(output_dir: &str) <()>,
[INFO] [stdout] 213 | |     chain!
[INFO] [stdout] 214 | |         ( files: extract_file_list
[INFO] [stdout] 215 | |         ~ foreach!(files, file => apply!(extract_file, file, output_dir))
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | / named!(pub extract_file_list < Vec<FileMetaData> >,
[INFO] [stdout] 222 | |     chain!
[INFO] [stdout] 223 | |         ( header: header
[INFO] [stdout] 224 | |         ~ file_list: apply!(file_list, header)
[INFO] [stdout] ...   |
[INFO] [stdout] 227 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / named!(file_metadata <FileMetaData>,
[INFO] [stdout] 253 | |     chain!
[INFO] [stdout] 254 | |         ( filename: filename
[INFO] [stdout] 255 | |         ~ compressed_size: le_i32
[INFO] [stdout] ...   |
[INFO] [stdout] 259 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | / named!(pub header <Header>,
[INFO] [stdout] 263 | |     chain!
[INFO] [stdout] 264 | |         ( tag!(&[0x08, 0x00]) // CBV magic number.
[INFO] [stdout] 265 | |         ~ file_count: le_u16
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / named!(huffman < Vec<u8> >,
[INFO] [stdout] 274 | |     chain!
[INFO] [stdout] 275 | |         ( decompressed_size: be_u16
[INFO] [stdout] 276 | |         ~ result: bits!(
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / named!(huffman < Vec<u8> >,
[INFO] [stdout] 274 | |     chain!
[INFO] [stdout] 275 | |         ( decompressed_size: be_u16
[INFO] [stdout] 276 | |         ~ result: bits!(
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bits_impl` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / named!(huffman_tree((&[u8], usize)) -> huffman::Tree,
[INFO] [stdout] 295 | |     map!(
[INFO] [stdout] 296 | |         count_fixed!(
[INFO] [stdout] 297 | |             (usize, u16),
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `count_fixed` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/cbv.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / named!(huffman_tree((&[u8], usize)) -> huffman::Tree,
[INFO] [stdout] 295 | |     map!(
[INFO] [stdout] 296 | |         count_fixed!(
[INFO] [stdout] 297 | |             (usize, u16),
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `count_fixed` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/decrypt.rs:65:65
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn decrypt<R: Read>(reader: R, password: &str, output: &mut Write) -> Result<(), io::Error> {
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn decrypt<R: Read>(reader: R, password: &str, output: &mut dyn Write) -> Result<(), io::Error> {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             try!(create_dir_all(output_dir));
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/archive.rs:107:88
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let output_file = output_file_path.into_os_string().into_string().unwrap();;
[INFO] [stdout]     |                                                                                        ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let file = try!(Mmap::open_path(filename, Protection::Read));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         try!(init_output(&file_list, output_dir));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         try!(file.read(&mut buffer[..HEADER_SIZE]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         try!(decrypt(buffer.as_ref(), &password, &mut cbv_output));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         try!(file.read_exact(&mut buffer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         try!(decrypt(buffer.as_slice(), &password, &mut cbv_output));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:140:24
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut file = try!(File::open(filename));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let file = try!(Mmap::open_path(filename, Protection::Read));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         try!(create_dir_all(directory));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/archive.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         try!(OpenOptions::new()
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/decrypt.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         try!(output.write_all(&result[..byte_count]));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/cbv.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | /// Parse a compressed block.
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | /// Parse the compression flag.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | /// Extract, decode and decompress a block.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | /// Extract a file from the archive.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | /// Extract the files from the archive.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | /// Parse only the filenames from the archive.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | /// Parse a null-terminated String as a filename.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | /// Parse the file list.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | /// Parse the file metadata (name and sizes).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | /// Parse a CBV file header.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | /// Decode a huffman-encoded block.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/cbv.rs:293:1
[INFO] [stdout]     |
[INFO] [stdout] 293 | /// Decode a huffman tree.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/macros.rs:42:13
[INFO] [stdout]     |
[INFO] [stdout]  42 |               $submac!(input, $($args)*)
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cbv.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | / named_args!(block<'a>(file: &FileMetaData, output_dir: &str) <()>,
[INFO] [stdout]  93 | |     chain!
[INFO] [stdout]  94 | |         ( block_size: le_u16
[INFO] [stdout]  95 | |         ~ le_u16 // NOTE: unknown bytes.
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/macros.rs:42:13
[INFO] [stdout]     |
[INFO] [stdout]  42 |               $submac!(input, $($args)*)
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cbv.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | / named_args!(extract_block<'a>(file: &FileMetaData, output_dir: &str) <()>,
[INFO] [stdout] 177 | |     chain!
[INFO] [stdout] 178 | |         ( flag: compression_flag
[INFO] [stdout] 179 | |         ~ result: map!(
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/macros.rs:32:13
[INFO] [stdout]     |
[INFO] [stdout]  32 |               $submac!(input, $($args)*)
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cbv.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | / named_args!(pub extract_files<'a>(output_dir: &str) <()>,
[INFO] [stdout] 213 | |     chain!
[INFO] [stdout] 214 | |         ( files: extract_file_list
[INFO] [stdout] 215 | |         ~ foreach!(files, file => apply!(extract_file, file, output_dir))
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | / named!(pub extract_file_list < Vec<FileMetaData> >,
[INFO] [stdout] 222 | |     chain!
[INFO] [stdout] 223 | |         ( header: header
[INFO] [stdout] 224 | |         ~ file_list: apply!(file_list, header)
[INFO] [stdout] ...   |
[INFO] [stdout] 227 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / named!(file_metadata <FileMetaData>,
[INFO] [stdout] 253 | |     chain!
[INFO] [stdout] 254 | |         ( filename: filename
[INFO] [stdout] 255 | |         ~ compressed_size: le_i32
[INFO] [stdout] ...   |
[INFO] [stdout] 259 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | / named!(pub header <Header>,
[INFO] [stdout] 263 | |     chain!
[INFO] [stdout] 264 | |         ( tag!(&[0x08, 0x00]) // CBV magic number.
[INFO] [stdout] 265 | |         ~ file_count: le_u16
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / named!(huffman < Vec<u8> >,
[INFO] [stdout] 274 | |     chain!
[INFO] [stdout] 275 | |         ( decompressed_size: be_u16
[INFO] [stdout] 276 | |         ~ result: bits!(
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | / named!(huffman < Vec<u8> >,
[INFO] [stdout] 274 | |     chain!
[INFO] [stdout] 275 | |         ( decompressed_size: be_u16
[INFO] [stdout] 276 | |         ~ result: bits!(
[INFO] [stdout] ...   |
[INFO] [stdout] 285 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bits_impl` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/cbv.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / named!(huffman_tree((&[u8], usize)) -> huffman::Tree,
[INFO] [stdout] 295 | |     map!(
[INFO] [stdout] 296 | |         count_fixed!(
[INFO] [stdout] 297 | |             (usize, u16),
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `count_fixed` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/cbv.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | / named!(huffman_tree((&[u8], usize)) -> huffman::Tree,
[INFO] [stdout] 295 | |     map!(
[INFO] [stdout] 296 | |         count_fixed!(
[INFO] [stdout] 297 | |             (usize, u16),
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `count_fixed` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/decrypt.rs:65:65
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn decrypt<R: Read>(reader: R, password: &str, output: &mut Write) -> Result<(), io::Error> {
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn decrypt<R: Read>(reader: R, password: &str, output: &mut dyn Write) -> Result<(), io::Error> {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decompressed_size` is never read
[INFO] [stdout]   --> src/cbv.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct FileMetaData {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 55 |     pub compressed_size: i32,
[INFO] [stdout] 56 |     pub decompressed_size: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileMetaData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decompressed_size` is never read
[INFO] [stdout]   --> src/cbv.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct FileMetaData {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 55 |     pub compressed_size: i32,
[INFO] [stdout] 56 |     pub decompressed_size: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileMetaData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.58s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365", kill_on_drop: false }`
[INFO] [stdout] 8254ec207593222444819cbeaf5b3447b06f2b0044f4b472cd5306bada045365
